package xyz.jangle.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Types;

public class M {

	@SuppressWarnings("unused")
	public static void main(String[] args) {
		try {
			Connection connection = DriverManager.getConnection("1", "1", "1");
			Statement statement = connection.createStatement();
			boolean b = statement.execute("sql");			// 执行SQL,如果有查询结果，则true。无结果或是非查询语句(DDL语句或增删改语句)，则false。
			int i = statement.executeUpdate("sql");			// 执行SQL，返回影响的行数。
			ResultSet resultSet = statement.executeQuery("sql");	// 执行查询SQL，返回查询结果集。	
			
			
			PreparedStatement ps = connection.prepareStatement("sql");
			ResultSet resultSet2 = ps.executeQuery();		
			int j = ps.executeUpdate();			// 执行SQL，返回影响行数
			long l = ps.executeLargeUpdate();	// JDK7才支持的，返回的影响行数大于21亿时用。
			ps.setNull(1, Types.VARCHAR);		// 为列设置Varchar类型的null
			
			
		} catch (SQLException e) {
			e.printStackTrace();
		}

	}

}
